@echo off
chcp 65001 >nul
echo ========================================
echo           股票推荐系统启动脚本
echo ========================================
echo.

:: 检查Python是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未检测到Python，请先安装Python 3.8+
    echo 下载地址: https://www.python.org/downloads/
    pause
    exit /b 1
)

:: 检查虚拟环境是否存在
if not exist ".venv" (
    echo 📦 创建虚拟环境...
    python -m venv .venv
    if errorlevel 1 (
        echo ❌ 创建虚拟环境失败
        pause
        exit /b 1
    )
)

:: 激活虚拟环境
echo 🔄 激活虚拟环境...
call .venv\Scripts\activate.bat
if errorlevel 1 (
    echo ❌ 激活虚拟环境失败
    pause
    exit /b 1
)

:: 检查依赖是否安装
echo 📋 检查依赖包...
python -c "import flask, pandas, networkx, matplotlib" >nul 2>&1
if errorlevel 1 (
    echo 📦 安装依赖包...
    pip install -r requirements.txt
    if errorlevel 1 (
        echo ❌ 依赖包安装失败
        pause
        exit /b 1
    )
)

:: 启动应用
echo 🚀 启动股票推荐系统...
echo.
echo 📍 系统将在以下地址启动:
echo    http://localhost:5000
echo    http://127.0.0.1:5000
echo.
echo ⏳ 正在启动，请稍候...
echo.
python app.py

pause
